package com.wt.admin.service.ai;

import com.wt.admin.domain.dto.ai.AgentsInfoDTO;
import com.wt.admin.domain.dto.ai.ChatDTO;
import com.wt.admin.domain.dto.ai.ChatModelContentDTO;
import com.wt.admin.domain.vo.ai.AgentsInfoVO;
import com.wt.admin.domain.vo.ai.ChatModelContentVO;
import com.wt.admin.domain.vo.sys.UserVO;
import org.springframework.ai.chat.client.ChatClient;

import java.util.List;

public interface ChatProxyService {

    ChatModelContentService getChatModelContentService();

    ChatClient.ChatClientRequestSpec question(ChatDTO dto, UserVO user);

    ChatModelContentVO modeContentDel(ChatModelContentDTO data);

    ChatModelContentVO modeContentEdit(ChatDTO data, UserVO user);

    ChatModelContentVO modeContentInfo(ChatModelContentDTO data, UserVO user);

    void reply(String string, ChatDTO data, UserVO user);

    List<AgentsInfoVO> agentsList(AgentsInfoDTO data);
}
